package edu.xpu.project.user.repository;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import edu.xpu.project.user.entity.ScoreEntity;

/**
 * @describe 成绩主表操作
 * @author liukang
 * @date 2017年5月21日
 */
@Repository
public interface ScoreEntityRepository extends JpaRepository<ScoreEntity, Long>
				, JpaSpecificationExecutor<ScoreEntity>{
	
	
	public List<ScoreEntity> findByProjectUserId(Long stuId);
	
	/**
	 * @describe 查询得到学生的id以及对应的总分
	 * @date 2017年6月4日
	 * @author liukang
	 */
	@Query(value="SELECT e.student_id, SUM(e.score_total_val) total_score FROM xpu_score_entity e GROUP BY e.student_id ORDER BY total_score DESC", nativeQuery=true)
	public List<Object> getStuScoreAndId();

}
